:root{--cs-brand:#1a8a6e;--cs-brand-light:#e6f5f1;--cs-brand-mid:#12705a;--cs-brand-dark:#0d5445;--cs-accent:#e8a020;--cs-text:#1c1c1c;--cs-text-muted:#6b7280;--cs-border:#e5e7eb;--cs-border-light:#f3f4f6;--cs-bg:#f9fafb;--cs-white:#fff;--cs-sale:#dc2626;--cs-shadow-xs:0 1px 3px #00000014;--cs-shadow-sm:0 2px 8px #00000014;--cs-shadow-md:0 8px 28px #0000001a;--cs-shadow-lg:0 16px 48px #00000024;--card-radius:10px;--sidebar-width:248px;--sidebar-radius:10px;--transition-fast:.15s ease;--transition-med:.24s ease}*,:before,:after{box-sizing:border-box}.csp-breadcrumb{font-family:var(--font-body);color:var(--cs-text-muted);border-bottom:1px solid var(--cs-border);background:var(--cs-white);align-items:center;gap:6px;padding:12px 48px;font-size:13px;display:flex}.csp-breadcrumb a{color:var(--cs-text-muted);transition:color var(--transition-fast);text-decoration:none}.csp-breadcrumb a:hover{color:var(--cs-brand)}.csp-bsep{color:#d1d5db}.csp-breadcrumb span[aria-current=page]{color:var(--cs-text);font-weight:600}.csp-cat-banner{text-align:center;background:var(--cs-white);border-bottom:1px solid var(--cs-border);padding:40px 48px 32px}.csp-cat-banner-title{letter-spacing:-.02em;color:var(--cs-text);text-transform:uppercase;margin:0 0 8px;font-size:32px;font-weight:700}.csp-cat-banner-sub{color:var(--cs-text-muted);margin:0;font-size:14px}.csp-page-header{text-align:center;background:var(--cs-white);border-bottom:1px solid var(--cs-border);padding:44px 20px 12px}.csp-page-title{font-family:var(--font-head);color:var(--cs-text);letter-spacing:-.5px;margin:0 0 8px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15}.csp-page-sub{font-family:var(--font-body);color:var(--cs-text-muted);margin:0 0 32px;font-size:14.5px}.csp-cat-strip{background:var(--cs-white);border-bottom:1px solid var(--cs-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:18px 40px 22px;display:flex}.csp-cat-pill{border:1.5px solid var(--cs-border);height:34px;font-family:var(--font-body);color:var(--cs-text-muted);background:var(--cs-white);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:20px;padding:0 16px;font-size:13px;font-weight:500}.csp-cat-pill:hover{border-color:var(--cs-brand);color:var(--cs-brand);background:var(--cs-brand-light)}.csp-cat-pill.active{background:var(--cs-brand);border-color:var(--cs-brand);color:#fff;font-weight:600}.csp-body{background:var(--cs-bg);align-items:flex-start;gap:32px;max-width:1360px;min-height:60vh;margin:0 auto;padding:32px 40px 80px;display:flex}.csp-sidebar{width:var(--sidebar-width);background:var(--cs-white);border:1px solid var(--cs-border);border-radius:var(--sidebar-radius);scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex-shrink:0;align-self:flex-start;max-height:none;position:static;overflow:hidden auto}.csp-sidebar::-webkit-scrollbar{width:4px}.csp-sidebar::-webkit-scrollbar-track{background:0 0}.csp-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.nf-sidebar-head{border-bottom:1px solid var(--cs-border-light);background:var(--cs-white);justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.nf-sidebar-title{font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--cs-text);font-size:11px;font-weight:700}.nf-clear-all{font-family:var(--font-body);color:var(--cs-brand);cursor:pointer;transition:color var(--transition-fast);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.nf-clear-all:hover{color:var(--cs-brand-dark)}.nf-section{border-bottom:1px solid var(--cs-border-light)}.nf-section:last-child{border-bottom:none}.nf-section-btn{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 18px;display:flex}.nf-section-btn:focus-visible{outline:2px solid var(--cs-brand);outline-offset:-2px}.nf-section-label{font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:#374151;transition:color var(--transition-fast);text-align:left;flex:1;font-size:12px;font-weight:600;line-height:1.2}.nf-section-btn:hover .nf-section-label{color:var(--cs-brand)}.nf-chevron{color:#9ca3af;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.nf-section-btn.open .nf-chevron{transform:rotate(180deg)}.nf-panel{opacity:0;max-height:0;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .28s;overflow:hidden}.nf-panel.open{opacity:1;max-height:600px;transition:max-height .38s cubic-bezier(0,0,.2,1),opacity .3s}.nf-panel-inner{padding:0 18px;transition:padding .32s cubic-bezier(.4,0,.2,1)}.nf-panel.open .nf-panel-inner{padding:2px 18px 14px}.nf-options-list{flex-direction:column;gap:1px;display:flex}.nf-empty{font-family:var(--font-body);color:var(--cs-text-muted);padding:8px 4px 10px;font-size:12.5px}.nf-option{cursor:pointer;transition:background var(--transition-fast);border-radius:6px;align-items:center;gap:10px;min-height:32px;padding:6px 4px;display:flex}.nf-option:hover{background:var(--cs-bg)}.nf-option.checked{background:var(--cs-brand-light)}.nf-checkbox{background:var(--cs-white);width:16px;height:16px;transition:all var(--transition-fast);border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nf-option.checked .nf-checkbox{background:var(--cs-brand);border-color:var(--cs-brand)}.nf-hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.nf-option-text{font-family:var(--font-body);color:#4b5563;transition:color var(--transition-fast);font-size:13px;line-height:1.3}.nf-option.checked .nf-option-text{color:var(--cs-brand-dark);font-weight:500}.drs-outer{padding:4px 0 8px}.drs-values-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.drs-val-bubble{text-align:center;border:1.5px solid var(--cs-border);font-family:var(--font-body);color:var(--cs-text);background:var(--cs-bg);border-radius:6px;flex:1;min-width:60px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-block}.drs-val-sep{font-family:var(--font-body);color:var(--cs-text-muted);flex-shrink:0;font-size:13px}.drs-track-row{align-items:center;height:20px;padding:0 11px;display:flex;position:relative}.drs-track{pointer-events:none;background:#e5e7eb;border-radius:2px;height:4px;position:absolute;left:11px;right:11px}.drs-fill{background:var(--cs-brand);border-radius:2px;height:100%;position:absolute}.drs-input{appearance:none;pointer-events:none;background:0 0;border:none;outline:none;width:100%;height:4px;margin:0;padding:0;position:absolute;left:0;right:0}.drs-input::-webkit-slider-thumb{appearance:none;background:var(--cs-white);border:2px solid var(--cs-brand);cursor:pointer;pointer-events:all;width:20px;height:20px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border-radius:50%;box-shadow:0 1px 4px #0003}.drs-input::-moz-range-thumb{border:2px solid var(--cs-brand);background:var(--cs-white);cursor:pointer;pointer-events:all;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0003}.drs-input::-webkit-slider-thumb:hover{border-color:var(--cs-brand-mid);transform:scale(1.15);box-shadow:0 2px 8px #1a8a6e59}.drs-input:active::-webkit-slider-thumb{border-color:var(--cs-brand-mid);transform:scale(1.15);box-shadow:0 2px 8px #1a8a6e59}.csp-sidebar-overlay{z-index:498;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;animation:.2s fadeIn;display:none;position:fixed;inset:0}.csp-sidebar-drawer{z-index:499;background:var(--cs-white);width:300px;max-width:92vw;box-shadow:var(--cs-shadow-lg);flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1);display:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.csp-sidebar-drawer.open{transform:translate(0)}.csp-drawer-head{border-bottom:1px solid var(--cs-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.csp-drawer-title{font-family:var(--font-body);color:var(--cs-text);font-size:15px;font-weight:600}.csp-drawer-close{background:var(--cs-bg);border:1px solid var(--cs-border);cursor:pointer;width:34px;height:34px;color:var(--cs-text-muted);transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.csp-drawer-close:hover{color:var(--cs-sale);background:#fee2e2;border-color:#fca5a5}.csp-drawer-body{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex:1;overflow-y:auto}.csp-sidebar-drawer .nf-sidebar-head{display:none}.csp-drawer-foot{border-top:1px solid var(--cs-border);flex-shrink:0;padding:16px 20px}.csp-apply-btn{background:var(--cs-brand);color:#fff;width:100%;height:44px;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:8px;font-size:14px;font-weight:600}.csp-apply-btn:hover{background:var(--cs-brand-mid)}.csp-main{flex:1;min-width:0}.csp-toolbar{border-bottom:1px solid var(--cs-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.csp-toolbar-left{align-items:center;gap:12px;display:flex}.csp-toolbar-right{align-items:center;gap:14px;display:flex}.csp-filter-toggle{border:1.5px solid var(--cs-border);background:var(--cs-white);cursor:pointer;height:36px;font-family:var(--font-body);color:var(--cs-text);transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:none;position:relative}.csp-filter-toggle:hover{border-color:var(--cs-brand);color:var(--cs-brand);background:var(--cs-brand-light)}.csp-filter-badge{background:var(--cs-brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.csp-count{font-family:var(--font-body);color:var(--cs-text-muted);font-size:13px}.csp-sort-wrap{align-items:center;gap:8px;display:flex}.csp-sort-label{font-family:var(--font-body);color:var(--cs-text-muted);white-space:nowrap;font-size:13px}.csp-sort-select{border:1.5px solid var(--cs-border);height:36px;font-family:var(--font-body);color:var(--cs-text);background:var(--cs-white)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;transition:border-color var(--transition-fast);border-radius:8px;outline:none;padding:0 32px 0 12px;font-size:13px}.csp-sort-select:focus{border-color:var(--cs-brand)}.csp-view-toggle{background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:8px;gap:3px;padding:3px;display:flex}.csp-view-btn{cursor:pointer;width:30px;height:30px;color:var(--cs-text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.csp-view-btn:hover{color:var(--cs-text)}.csp-view-btn.active{background:var(--cs-white);color:var(--cs-brand);box-shadow:var(--cs-shadow-xs)}.csp-chips-bar{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:20px;display:flex}.csp-chips-clear{font-family:var(--font-body);color:var(--cs-text-muted);cursor:pointer;text-underline-offset:2px;white-space:nowrap;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500;text-decoration:underline}.csp-chips-clear:hover{color:var(--cs-text)}.csp-chip{border:1.5px solid var(--cs-brand);height:28px;font-family:var(--font-body);color:var(--cs-brand);background:var(--cs-brand-light);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:0 10px 0 12px;font-size:12px;font-weight:500;display:inline-flex}.csp-chip-x{color:var(--cs-brand);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.csp-chip-x:hover{opacity:1}.csp-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.csp-grid.list-mode{grid-template-columns:1fr;gap:12px}.csp-grid.list-mode .csp-card{flex-direction:row;align-items:stretch;max-height:160px}.csp-grid.list-mode .csp-img-wrap{aspect-ratio:auto;flex-shrink:0;width:130px}.csp-grid.list-mode .csp-overlay{display:none}.csp-grid.list-mode .csp-info{justify-content:center}.csp-card{background:var(--cs-white);border-radius:var(--card-radius);border:1px solid var(--cs-border);transition:box-shadow var(--transition-med),transform var(--transition-med);cursor:pointer;will-change:transform;flex-direction:column;animation:.4s both fadeUpCard;display:flex;overflow:hidden}.csp-card:hover{box-shadow:var(--cs-shadow-md);transform:translateY(-3px)}@keyframes fadeUpCard{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.csp-img-wrap{aspect-ratio:4/5;background:#f3f4f6;position:relative;overflow:hidden}.csp-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.csp-img.zoomed{transform:scale(1.05)}.csp-badges{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;left:10px}.csp-badge{font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.csp-badge.sale{background:var(--cs-sale);color:#fff}.csp-badge.oos{color:#fff;background:#6b7280}.csp-wishlist{z-index:20;cursor:pointer;color:#9ca3af;width:30px;height:30px;transition:all var(--transition-fast);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001a}.csp-card:hover .csp-wishlist{opacity:1}.csp-wishlist:hover,.csp-wishlist.active{color:var(--cs-sale);background:#fff;transform:scale(1.05)}.csp-overlay{z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;flex-direction:column;gap:8px;padding:12px;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.csp-overlay.show{transform:translateY(0)}.csp-quick-view{text-align:center;border:1.5px solid var(--cs-brand);height:34px;line-height:34px;font-family:var(--font-body);color:var(--cs-brand);letter-spacing:.4px;text-transform:uppercase;transition:all var(--transition-fast);border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;display:block}.csp-quick-view:hover{background:var(--cs-brand);color:#fff}.csp-info{flex-direction:column;flex:1;gap:5px;padding:12px 14px 14px;display:flex}.csp-name{font-family:var(--font-body);color:var(--cs-text);-webkit-line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.csp-name:hover{color:var(--cs-brand)}.csp-stars{gap:2px;display:inline-flex}.csp-price-row{align-items:baseline;gap:6px;margin-top:3px;display:flex}.csp-old-price{font-family:var(--font-body);color:#9ca3af;font-size:12px;text-decoration:line-through}.csp-price{font-family:var(--font-head);color:#dc2626;font-size:15.5px;font-weight:700}.csp-price.sale{color:var(--cs-sale)}.csp-save-badge{font-family:var(--font-body);color:var(--cs-sale);font-size:12px;font-weight:600}.csp-state-wrap{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.csp-spinner{border:3px solid var(--cs-border);border-top-color:var(--cs-brand);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite csSpin}@keyframes csSpin{to{transform:rotate(360deg)}}.csp-state-text{font-family:var(--font-body);color:var(--cs-text-muted);margin:0;font-size:14px}.csp-clear-btn{border:1.5px solid var(--cs-brand);height:38px;color:var(--cs-brand);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;padding:0 22px;font-size:13px;font-weight:600}.csp-clear-btn:hover{background:var(--cs-brand);color:#fff}.csp-error-box{font-family:var(--font-body);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 20px;font-size:14px;display:flex}.csp-pagination{justify-content:center;align-items:center;gap:6px;padding:44px 0 0;display:flex}.csp-page-btn{border:1.5px solid var(--cs-border);min-width:36px;height:36px;font-family:var(--font-body);color:var(--cs-text-muted);background:var(--cs-white);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.csp-page-btn:hover{border-color:var(--cs-brand);color:var(--cs-brand);background:var(--cs-brand-light)}.csp-page-btn.active{background:var(--cs-brand);border-color:var(--cs-brand);color:#fff;pointer-events:none;font-weight:600}.csp-page-btn.next{padding:0 16px}.csp-page-dots{font-family:var(--font-body);color:var(--cs-text-muted);padding:0 4px;font-size:13px;line-height:36px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){:root{--sidebar-width:220px}.csp-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:860px){.csp-sidebar{display:none}.csp-sidebar-overlay,.csp-sidebar-drawer,.csp-filter-toggle{display:flex}.csp-body{gap:0;padding:24px 20px 60px}.csp-breadcrumb,.csp-cat-strip{padding-left:20px;padding-right:20px}}@media (max-width:600px){.csp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.csp-page-title{font-size:26px}.csp-sort-label{display:none}.csp-cat-strip{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:16px;overflow-x:auto}.csp-cat-strip::-webkit-scrollbar{display:none}}@media (max-width:380px){.csp-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (hover:none){.csp-overlay{background:#ffffffe6;padding:8px;transform:translateY(0)!important}.csp-wishlist{opacity:1}.csp-card:hover{box-shadow:none;transform:none}.csp-quick-view{height:30px;font-size:11px;line-height:30px}}
