.eic-card{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;background:var(--primary-card,#05405f);border:1px solid rgba(201,165,91,.18);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:pointer;display:flex;flex-direction:column}.eic-card:hover{transform:translateY(-1px);border-color:rgba(201,165,91,.5);box-shadow:0 8px 24px rgba(1,24,39,.5)}.eic-img{width:100%;height:100%;object-fit:cover;display:block}.eic-overlay{position:absolute;bottom:0;left:0;right:0;top:0;padding:12px 12px 44px;background:linear-gradient(180deg,rgba(2,33,54,.55) 0,rgba(2,33,54,.2) 35%,transparent 60%,rgba(2,33,54,.45));display:flex;flex-direction:column;gap:4px;text-align:left}.eic-card--no-image .eic-overlay{position:relative;top:auto;left:auto;right:auto;bottom:auto;background:none;flex:1 1;padding:14px 14px 44px;justify-content:flex-start}.eic-name-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.eic-name{font-size:.88rem;color:#ffffff;line-height:1.35;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.eic-name,.eic-price{font-family:var(--font-accent);font-weight:700}.eic-price{font-size:.8rem;color:var(--secondary-color,#c9a55b);white-space:nowrap;flex-shrink:0;background:var(--primary-color,#022136);padding:3px 10px;border-radius:8px;border:1px solid rgba(201,165,91,.35);box-shadow:0 2px 8px rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.eic-add-btn{position:absolute;bottom:10px;right:10px;height:26px;padding:0 14px;border-radius:20px;background:var(--secondary-color);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;cursor:pointer;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--primary-color);transition:background var(--transition)}.eic-qty-ctrl{position:absolute;bottom:10px;right:10px;border-radius:20px;background:var(--secondary-color);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}.eic-qty-btn,.eic-qty-ctrl{height:26px;display:flex;align-items:center}.eic-qty-btn{width:26px;border:none;background:transparent;cursor:pointer;color:var(--primary-color);font-size:1rem;font-weight:700;justify-content:center;transition:background var(--transition);flex-shrink:0}.eic-qty-btn:hover{background:rgba(0,0,0,.12)}.eic-qty-count{font-size:.8rem;font-weight:700;color:var(--primary-color);min-width:20px;text-align:center;line-height:1}.eic-desc,.eic-qty-count{font-family:var(--font-accent)}.eic-desc{font-size:.72rem;color:rgba(255,255,255,.7);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eic-item-tag{right:10px;bottom:44px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;background:rgba(255,255,255,.9);color:#000;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;white-space:nowrap}.eic-badges,.eic-item-tag{position:absolute;z-index:2}.eic-badges{bottom:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.eic-modifier-badge{position:static;width:20px;height:20px;border-radius:4px;background:var(--primary-color);border:none;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}.eic-note-indicator{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--red-dark);box-shadow:0 1px 2px rgba(0,0,0,.35)}.eic-note-btn{position:relative;width:20px;height:20px;border-radius:4px;background:var(--secondary-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .18s ease}.eic-note-btn:hover{transform:translateY(-1px)}.eic-note-icon{width:12px;height:13px;display:block;filter:brightness(0)}.eic-note-plus{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--red-dark);color:#fff;font-size:.4rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.35)}@media screen and (max-width:576px){.eic-name{font-size:.77em;font-weight:500}.eic-price{font-size:.75em;font-weight:500}}