.evnmcs-wrap{--evnmcs-accent:#1a6b3c;--evnmcs-heading:#111827;--evnmcs-text:#111827;--evnmcs-muted:#6b7280;--evnmcs-card-bg:#ffffff;--evnmcs-card-bd:#e5e7eb;--evnmcs-btn-bg:#1a56db;--evnmcs-btn-col:#ffffff;--evnmcs-radius:12px;--evnmcs-cols-d:4;--evnmcs-cols-t:3;--evnmcs-cols-m:2;--evnmcs-spacing:60px;--evnmcs-img-pb:100%;--evnmcs-sec-accent:var(--evnmcs-accent);--evnmcs-shadow:0 2px 12px rgba(0,0,0,.07);--evnmcs-shadow-lg:0 8px 28px rgba(0,0,0,.13);font-family:inherit;color:var(--evnmcs-text)}.evnmcs-section--spaced{margin-top:var(--evnmcs-spacing)}.evnmcs-empty{padding:48px 24px;text-align:center;color:var(--evnmcs-muted);font-size:14px;border:2px dashed var(--evnmcs-card-bd);border-radius:var(--evnmcs-radius)}.evnmcs-banner{position:relative;border-radius:var(--evnmcs-radius);overflow:hidden;margin-bottom:24px;aspect-ratio:21/6}.evnmcs-banner__img{width:100%;height:100%;object-fit:cover;display:block}.evnmcs-banner__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .65) 0%,rgb(0 0 0 / .15) 70%,transparent 100%);display:flex;flex-direction:column;justify-content:center;padding:32px 48px;gap:10px}.evnmcs-banner__title{font-size:clamp(22px, 3vw, 36px);font-weight:800;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 8px rgb(0 0 0 / .3)}.evnmcs-banner__sub{font-size:clamp(13px, 1.5vw, 16px);color:rgb(255 255 255 / .85);margin:0}.evnmcs-banner__btn{display:inline-flex;align-items:center;gap:6px;background:var(--evnmcs-sec-accent);color:#fff;padding:10px 22px;border-radius:50px;font-size:13px;font-weight:700;text-decoration:none;width:fit-content;transition:opacity .15s,transform .15s}.evnmcs-banner__btn:hover{opacity:.88;transform:translateX(2px);color:#fff}.evnmcs-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px;flex-wrap:wrap}.evnmcs-header__left{flex:1}.evnmcs-header__title{font-size:clamp(18px, 2.2vw, 26px);font-weight:800;color:var(--evnmcs-heading);margin:0 0 4px;line-height:1.2}.evnmcs-header__sub{font-size:13px;color:var(--evnmcs-muted);margin:0}.evnmcs-header--underline .evnmcs-header__title{padding-bottom:6px;border-bottom:3px solid var(--evnmcs-sec-accent);display:inline-block}.evnmcs-header--left-bar .evnmcs-header__title{padding-left:14px;border-left:4px solid var(--evnmcs-sec-accent)}.evnmcs-header--pill .evnmcs-header__title{display:inline-block;background:var(--evnmcs-sec-accent);color:#fff;padding:4px 16px;border-radius:50px;font-size:16px}.evnmcs-divider{height:1px;background:var(--evnmcs-card-bd);margin:14px 0 20px}.evnmcs-view-all{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .15s;flex-shrink:0}.evnmcs-view-all--outline{border:1.5px solid var(--evnmcs-sec-accent);color:var(--evnmcs-sec-accent);padding:8px 18px;border-radius:50px}.evnmcs-view-all--outline:hover{background:var(--evnmcs-sec-accent);color:#fff}.evnmcs-view-all--filled{background:var(--evnmcs-sec-accent);color:#fff;padding:8px 18px;border-radius:50px}.evnmcs-view-all--filled:hover{opacity:.88;color:#fff}.evnmcs-view-all--link{color:var(--evnmcs-sec-accent);padding:0;border:none}.evnmcs-view-all--link:hover{gap:8px}.evnmcs-section__footer{text-align:center;margin-top:28px}.evnmcs-grid{display:grid;grid-template-columns:repeat(var(--evnmcs-cols-d),1fr);gap:20px;margin-top:20px}.evnmcs-card{background:var(--evnmcs-card-bg);border:1px solid var(--evnmcs-card-bd);border-radius:var(--evnmcs-radius);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .22s,transform .22s,border-color .22s;position:relative}.evnmcs-wrap[data-hover="lift"] .evnmcs-card:hover{box-shadow:var(--evnmcs-shadow-lg);transform:translateY(-4px)}.evnmcs-wrap[data-hover="glow"] .evnmcs-card:hover{border-color:var(--evnmcs-sec-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--evnmcs-sec-accent) 15%,transparent)}.evnmcs-card__img-link{display:block;text-decoration:none}.evnmcs-card__img-wrap{position:relative;padding-bottom:var(--evnmcs-img-pb);background:#f9fafb;overflow:hidden}.evnmcs-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;transition:transform .35s ease}.evnmcs-card:hover .evnmcs-card__img{transform:scale(1.06)}.evnmcs-badge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2}.evnmcs-badge--sale{background:#ef4444}.evnmcs-badge--new{background:#16a34a}.evnmcs-badge--featured{background:#f59e0b}.evnmcs-card__oos-overlay{position:absolute;inset:0;background:rgb(255 255 255 / .6);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--evnmcs-muted);z-index:3}.evnmcs-card__body{padding:14px 14px 8px;flex:1;display:flex;flex-direction:column;gap:4px}.evnmcs-card__cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--evnmcs-muted)}.evnmcs-card__title{font-size:14px;font-weight:700;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evnmcs-card__title a{color:var(--evnmcs-text);text-decoration:none}.evnmcs-card__title a:hover{color:var(--evnmcs-sec-accent)}.evnmcs-card__desc{font-size:12px;color:var(--evnmcs-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.evnmcs-card__rating{display:flex;align-items:center}.evnmcs-card__rating .star-rating{font-size:12px;float:none}.evnmcs-card__price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.evnmcs-price-main{font-size:18px;font-weight:800;color:var(--evnmcs-text);letter-spacing:-.3px}.evnmcs-price-sale{font-size:18px;font-weight:800;color:var(--evnmcs-text)}.evnmcs-price-reg{font-size:12px;color:var(--evnmcs-muted);text-decoration:line-through}.evnmcs-stock{font-size:11px;font-weight:600}.evnmcs-stock--instock{color:#16a34a}.evnmcs-stock--outofstock{color:#ef4444}.evnmcs-stock--onbackorder{color:#f59e0b}.evnmcs-card__footer{padding:8px 14px 14px;display:flex;flex-direction:column;gap:7px}.evnmcs-btn{display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:calc(var(--evnmcs-radius) - 2px);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:background .15s,opacity .15s;box-sizing:border-box;text-align:center;font-family:inherit}.evnmcs-btn--cart{background:var(--evnmcs-btn-bg);color:var(--evnmcs-btn-col);box-shadow:0 3px 8px rgb(26 86 219 / .2)}.evnmcs-btn--cart:hover{opacity:.88;color:var(--evnmcs-btn-col)}.evnmcs-btn--view{background:#fff0;color:var(--evnmcs-sec-accent);border:1.5px solid var(--evnmcs-sec-accent)}.evnmcs-btn--view:hover{background:var(--evnmcs-sec-accent);color:#fff}.evnmcs-btn--disabled{background:#f3f4f6;color:var(--evnmcs-muted);pointer-events:none}.evnmcs-wrap .star-rating::before,.evnmcs-wrap .star-rating span::before{color:#f59e0b}@media (max-width:1024px){.evnmcs-grid{grid-template-columns:repeat(var(--evnmcs-cols-t),1fr);gap:16px}.evnmcs-banner{aspect-ratio:16/5}.evnmcs-banner__overlay{padding:24px 32px}}@media (max-width:640px){.evnmcs-grid{grid-template-columns:repeat(var(--evnmcs-cols-m),1fr);gap:12px}.evnmcs-banner{aspect-ratio:16/7}.evnmcs-banner__overlay{padding:18px 20px}.evnmcs-card__body{padding:10px 10px 6px}.evnmcs-card__footer{padding:6px 10px 10px}.evnmcs-price-main,.evnmcs-price-sale{font-size:15px}.evnmcs-header{flex-direction:column;align-items:flex-start;gap:10px}}