/* Two screenshot-inspired additions, scoped to the homepage reviews and products listing. */
.nm-home-reviews *, .nm-home-reviews *::before, .nm-home-reviews *::after{box-sizing:border-box}
.nm-home-reviews{position:relative;background:#090a0d;color:#fff;padding:66px 24px 70px;font-family:var(--nm-font,'Outfit',sans-serif)}
.nm-home-reviews-container{max-width:1248px;margin:0 auto}
.nm-home-reviews-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:33px}
.nm-home-reviews-heading{min-width:0}
.nm-home-reviews-eyebrow{margin:0 0 15px;color:#ff385e;font-size:11px;font-weight:800;letter-spacing:1.6px;line-height:1.4}
.nm-home-reviews-heading h2{margin:0;color:#fff;font-size:clamp(32px,4.25vw,53px);font-weight:800;letter-spacing:-.05em;line-height:1.12}
.nm-home-reviews-heading h2 .nm-gradient{background:linear-gradient(90deg,#fc083f,#bd0032);-webkit-background-clip:text;background-clip:text;color:transparent}
.nm-home-reviews-heading p{margin:17px 0 0;color:#a4a3ae;font-size:14px;font-weight:450;line-height:1.55}
.nm-home-reviews :is(.nm-home-reviews-viewAll,.nm-home-reviews-action){display:inline-flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap;text-decoration:none;color:#f7f7f8;background:#141416;border:1px solid #313136;border-radius:11px;font-weight:750;transition:background .2s,border-color .2s,transform .2s}
.nm-home-reviews-viewAll{min-height:45px;padding:12px 18px;font-size:13px;margin-bottom:0;flex-shrink:0}
.nm-home-reviews :is(.nm-home-reviews-viewAll,.nm-home-reviews-action):hover{color:#fff;background:#1c1c20;border-color:#52525a;transform:translateY(-1px)}
.nm-home-reviews-viewAll i{font-size:13px}
.nm-home-reviews-panel{display:flex;align-items:center;gap:23px;min-height:112px;border:1px solid #2a2b30;border-radius:17px;background:linear-gradient(110deg,#111214,#111214 68%,#101113);padding:22px 33px}
.nm-home-reviews-icon{flex:0 0 36px;display:grid;place-items:center;color:#ff3761;font-size:34px;line-height:1}
.nm-home-reviews-copy{flex:1;min-width:0}
.nm-home-reviews-copy h3{margin:0 0 7px;color:#fff;font-size:20px;font-weight:800;letter-spacing:-.035em;line-height:1.25}
.nm-home-reviews-copy p{margin:0;color:#a4a3ae;font-size:14px;line-height:1.55}
.nm-home-reviews-action{min-height:51px;padding:12px 24px;font-size:17px;flex-shrink:0}
.nm-home-reviews-action i{font-size:18px}
.nm-list-page .nm-category-tabs{margin-bottom:0}
.nm-list-page .nm-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:47px;margin:30px 0 26px;color:#fff;font-family:var(--nm-font,'Outfit',sans-serif)}
.nm-list-page .nm-catalog-count{margin:0;font-size:13px;font-weight:500;color:#d0cbd5;line-height:1.4}
.nm-list-page .nm-catalog-sort{display:flex;align-items:center;gap:12px}
.nm-list-page .nm-catalog-sort>label{color:#c8bfc9;font-size:13px;font-weight:700;white-space:nowrap}
.nm-list-page .nm-catalog-selectWrap{position:relative;min-width:175px}
.nm-list-page .nm-catalog-selectWrap>i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#eee;font-size:11px;pointer-events:none}
.nm-list-page .nm-catalog-selectWrap>select{display:block;appearance:none;-webkit-appearance:none;width:100%;min-height:42px;padding:9px 38px 9px 14px;color:#fff;border:1px solid #33343a;background:#151517;border-radius:12px;font-size:13px;font-weight:550;line-height:1.45;cursor:pointer;transition:border-color .2s,background .2s}
.nm-list-page .nm-catalog-selectWrap>select:hover{background:#1b1b1e;border-color:#484850}
.nm-list-page .nm-catalog-selectWrap>select:focus-visible{outline:2px solid #ff4368;outline-offset:3px}
.nm-list-page .nm-catalog-selectWrap>select option{color:#fff;background:#18181c}
@media(max-width:800px){.nm-home-reviews{padding:52px 20px 58px}.nm-home-reviews-top{align-items:flex-start;gap:20px}.nm-home-reviews-heading h2{font-size:clamp(29px,5.5vw,43px)}.nm-home-reviews-panel{padding:22px;gap:17px}.nm-home-reviews-copy h3{font-size:18px}.nm-home-reviews-action{font-size:14px;padding-inline:16px}}
@media(max-width:600px){.nm-home-reviews-top{display:block;margin-bottom:23px}.nm-home-reviews-heading h2{font-size:clamp(30px,8vw,42px)}.nm-home-reviews-heading p{font-size:13px;margin-top:12px}.nm-home-reviews-viewAll{margin-top:18px}.nm-home-reviews-panel{flex-wrap:wrap;gap:14px;padding:20px 18px}.nm-home-reviews-icon{flex-basis:32px;font-size:29px}.nm-home-reviews-copy{flex-basis:calc(100% - 48px)}.nm-home-reviews-copy p{font-size:13px}.nm-home-reviews-action{width:100%;margin-top:4px}.nm-list-page .nm-catalog-toolbar{margin:24px 0 20px}.nm-list-page .nm-catalog-sort{gap:8px}.nm-list-page .nm-catalog-selectWrap{min-width:140px}.nm-list-page .nm-catalog-selectWrap>select{font-size:12px;padding-left:10px}.nm-list-page .nm-catalog-count{font-size:12px}}
@media(max-width:370px){.nm-list-page .nm-catalog-toolbar{align-items:flex-start;flex-direction:column}.nm-list-page .nm-catalog-sort{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.nm-home-reviews :is(.nm-home-reviews-viewAll,.nm-home-reviews-action){transition:none}.nm-home-reviews :is(.nm-home-reviews-viewAll,.nm-home-reviews-action):hover{transform:none}}
